"""
多返回值返回

多种传入参数


匿名函数
"""

print("=====================================多返回值返回")


def aaa():
    return 1, True, "a"


a, b, c = aaa()
print(a, b, c)

print("=====================================传入参数")
print("=====================================关键字传参")
def user_info(name, age, gender):
    print(f"用户名：{name},年龄：{age}, 性别：{gender}")


# 关键字传参
user_info(name="张三", age=20, gender="男")
# 可以不按照顺序
user_info(age=20, name="张三", gender="男")
# 可以位置与关键字混用，位置的必须在前，且匹配参数的顺序
# 函数调用时，如果有位置参数时人位置参数必须在关键字参数的前面， 、但关键字参数之间不存在先后顺序
user_info("张三", age=20, gender="男")

print("=====================================缺省值参数")
"""
默认值，必须在形参的最后，也就是说如有默认参数的话，其后方不能有无默认的形参
"""
# def moren(name="张三0", age):   此行就会报错
def moren(name, age=18):
    print("姓名：", name)
    print("年龄：", age)
    return


moren(name='Tom', age=10)
moren(name='Joy')